package com.example.userservice.dao;

import com.example.commonapi.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserDao {
//    添加一个新用户
    int addUser(User user);

//    根据username获取一个用户
    User getUserByUsername(String username);

//    修改username
    void updateUsername(@Param(value = "id") int id, @Param(value = "username") String username);

//    删除user
    void deleteUser(int id);

//    修改信息
    void updateInfo(User user);

//    查重
    String existUsername(@Param(value = "username") String username);


//    修改密码
    void updateUserPassword(@Param(value = "username") String username,@Param(value = "password") String password);

//  根据id获取用户
    User getUserById(@Param("id") int id);

//    获取所有用户
    List<User> totalUser();

//    批量获取用户
    List<User> patchGetUser(List<Integer> id);

    void updateAvatar(@Param("id") Integer id, @Param("url") String url);

    User getUserByCommentId(Integer commentId);
}
